From: Tamas K Lengyel Date: Mon, 20 Apr 2015 15:06:22 +0000 (+0200) Subject: tools/libxc: Allocate magic page for mem access on ARM X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~3392 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https://%22%22/%22http:/www.example.com/cgi/%22https:/%22%22?a=commitdiff_plain;h=b571f43d84bc1095a7a300ff748357b315252a02;p=xen.git tools/libxc: Allocate magic page for mem access on ARM Signed-off-by: Tamas K Lengyel Reviewed-by: Julien Grall Acked-by: Stefano Stabellini Acked-by: Ian Campbell --- diff --git a/tools/libxc/xc_dom_arm.c b/tools/libxc/xc_dom_arm.c index b9fa66daa0..065debb55c 100644 --- a/tools/libxc/xc_dom_arm.c +++ b/tools/libxc/xc_dom_arm.c @@ -26,9 +26,10 @@ #include "xg_private.h" #include "xc_dom.h" -#define NR_MAGIC_PAGES 2 +#define NR_MAGIC_PAGES 3 #define CONSOLE_PFN_OFFSET 0 #define XENSTORE_PFN_OFFSET 1 +#define MEMACCESS_PFN_OFFSET 2 #define LPAE_SHIFT 9 @@ -87,10 +88,13 @@ static int alloc_magic_pages(struct xc_dom_image *dom) xc_clear_domain_page(dom->xch, dom->guest_domid, dom->console_pfn); xc_clear_domain_page(dom->xch, dom->guest_domid, dom->xenstore_pfn); + xc_clear_domain_page(dom->xch, dom->guest_domid, base + MEMACCESS_PFN_OFFSET); xc_hvm_param_set(dom->xch, dom->guest_domid, HVM_PARAM_CONSOLE_PFN, dom->console_pfn); xc_hvm_param_set(dom->xch, dom->guest_domid, HVM_PARAM_STORE_PFN, dom->xenstore_pfn); + xc_hvm_param_set(dom->xch, dom->guest_domid, HVM_PARAM_MONITOR_RING_PFN, + base + MEMACCESS_PFN_OFFSET); /* allocated by toolstack */ xc_hvm_param_set(dom->xch, dom->guest_domid, HVM_PARAM_CONSOLE_EVTCHN, dom->console_evtchn);